package iedcyt.acute.dataAccess.dao.htmlUnit;

import iedcyt.acute.dataAccess.generic.SpringDao;
import iedcyt.acute.dataAccess.idao.htmlUnit.IHashDao;


/**
 * Acceso a la tabla Valores que permite guardar propiedades de los UT en base a tuplas clave-valor
 * @author 53385255R
 *
 */
public class HashDao extends SpringDao implements IHashDao  {

	/**
	 * Crea la tabla si no existe
	 * @see iedcyt.acute.dataAccess.idao.htmlUnit.IHashDao#create()
	 */
	@Override
	public void create() {
		//comprobamos si la tabla existe y si no la creamos
		try {
			_jdbcTemplate.queryForInt("select count(*) from Valores");
		} catch (Exception e) {
			_jdbcTemplate.execute("CREATE TABLE Valores (utid varchar(50), clave varchar(50), valor Memo)");
			_jdbcTemplate.execute("CREATE INDEX idxutid on Valores (utid)");
		}
	}
	

	/**
	 * Inserta una tupla clave-valor para un UTID
	 * @see iedcyt.acute.dataAccess.idao.htmlUnit.IHashDao#insert(java.lang.String, java.lang.String, java.lang.String)
	 */
	@Override
	public void insert(String utid, String key, String value) {
		 _jdbcTemplate.update("INSERT INTO Valores (utid, clave, valor) VALUES (?,?,?)",
					new Object[] { utid, key, value});
		
	}


	
	
	
}

